gdk: Make GdkKeymap a private api
authorMatthias Clasen <mclasen@redhat.com>
Sun, 5 Apr 2020 15:29:12 +0000 (11:29 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 6 Apr 2020 20:32:03 +0000 (16:32 -0400)
We have replacement apis in GdkDevice and GdkDisplay.

19 files changed:
docs/reference/gdk/gdk4-sections.txt
docs/reference/gdk/gdk4.types
gdk/gdk-autocleanup.h
gdk/gdkdevice.c
gdk/gdkdisplay.h
gdk/gdkevents.c
gdk/gdkinternals.h
gdk/gdkkeys.h
gdk/gdkkeysprivate.h
gdk/gdktypes.h
gdk/wayland/gdkdevice-wayland.c
gdk/win32/gdkwin32.h
gdk/win32/gdkwin32keys.h
gdk/x11/gdkdevicemanager-xi2.c
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkx-autocleanups.h
gdk/x11/gdkx.h
gdk/x11/gdkx11keys.h
gdk/x11/meson.build

index 9585188c1b03ab7738951aae3bebcbacbafca3da..dff48e9e1a31978a4953d89e19f162010973b383 100644 (file)
@@ -98,7 +98,6 @@ gdk_display_get_monitor_at_surface
 gdk_display_get_clipboard
 gdk_display_get_primary_clipboard
 gdk_display_get_setting
-gdk_display_get_keymap
 
 <SUBSECTION>
 gdk_display_map_keyval
@@ -341,49 +340,16 @@ gdk_rectangle_get_type
 <SECTION>
 <TITLE>Keyboard Handling</TITLE>
 <FILE>keys</FILE>
-GdkKeymap
-GdkKeymapKey
-gdk_keymap_lookup_key
-gdk_keymap_translate_keyboard_state
-gdk_keymap_get_entries_for_keyval
-gdk_keymap_get_entries_for_keycode
-gdk_keymap_get_direction
-gdk_keymap_have_bidi_layouts
-gdk_keymap_get_caps_lock_state
-gdk_keymap_get_num_lock_state
-gdk_keymap_get_scroll_lock_state
-gdk_keymap_get_modifier_state
-gdk_keymap_add_virtual_modifiers
-gdk_keymap_map_virtual_modifiers
-gdk_keymap_get_modifier_mask
-gdk_keymap_get_display
-
-<SUBSECTION>
 gdk_keyval_name
 gdk_keyval_from_name
-
-<SUBSECTION>
 gdk_keyval_convert_case
 gdk_keyval_to_upper
 gdk_keyval_to_lower
 gdk_keyval_is_upper
 gdk_keyval_is_lower
-
-<SUBSECTION>
 gdk_keyval_to_unicode
 gdk_unicode_to_keyval
 
-<SUBSECTION Standard>
-GDK_KEYMAP
-GDK_IS_KEYMAP
-GDK_TYPE_KEYMAP
-GDK_KEYMAP_CLASS
-GDK_IS_KEYMAP_CLASS
-GDK_KEYMAP_GET_CLASS
-
-<SUBSECTION Private>
-GdkKeymapClass
-gdk_keymap_get_type
 </SECTION>
 
 <SECTION>
index 7a7eb76026d89765c51d9edd24f46076a3c8c95c..3127e63a5c2a4fe814f223c62e2c1bd92b47f9c7 100644 (file)
@@ -17,7 +17,6 @@ gdk_event_get_type
 gdk_frame_clock_get_type
 gdk_gl_context_get_type
 gdk_gl_texture_get_type
-gdk_keymap_get_type
 gdk_memory_texture_get_type
 gdk_monitor_get_type
 gdk_paintable_get_type
index d566986a452e6a4dd9d6c1a555aac5c193496f73..a7c858696205e6edc08b2229ea5c46b99b187f33 100644 (file)
@@ -32,7 +32,6 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkDrag, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkDrawContext, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkFrameClock, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkGLContext, g_object_unref)
-G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkKeymap, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkMonitor, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkSeat, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkPopupLayout, gdk_popup_layout_unref)
index b68a128004c645d68431415003324798cfed3e81..907c53ce62ced6f9b39e15eea840966a77fc570b 100644 (file)
@@ -24,7 +24,7 @@
 #include "gdkdisplayprivate.h"
 #include "gdkinternals.h"
 #include "gdkintl.h"
-#include "gdkkeys.h"
+#include "gdkkeysprivate.h"
 
 /* for the use of round() */
 #include "fallback-c89.c"
index 5e70e7e0474f515311621b99480d8c7f4ed18373..cdd7012aa25dc69a000835ffc62cf7bbba02c695 100644 (file)
@@ -115,9 +115,6 @@ GDK_AVAILABLE_IN_ALL
 GdkMonitor * gdk_display_get_monitor_at_surface (GdkDisplay *display,
                                                 GdkSurface  *surface);
 
-GDK_AVAILABLE_IN_ALL
-GdkKeymap *  gdk_display_get_keymap  (GdkDisplay *display);
-
 GDK_AVAILABLE_IN_ALL
 GdkModifierType gdk_display_get_modifier_mask (GdkDisplay        *display,
                                                GdkModifierIntent  intent);
index 45531bd6affcc9e876c1c1fa79f459f3c67a9576..1e16dde660ed033019931485a162f80ee76abab6 100644 (file)
@@ -30,6 +30,7 @@
 #include "gdkdisplayprivate.h"
 #include "gdkdragprivate.h"
 #include "gdkdropprivate.h"
+#include "gdkkeysprivate.h"
 #include "gdk-private.h"
 
 #include <string.h>
index 73e356170cb2df0687e04535b8fc9488f9207a3f..30715af56e27c9cb1fe283fe1faa5f5f6a513a73 100644 (file)
@@ -33,6 +33,7 @@
 #include "gdksurfaceprivate.h"
 #include "gdkenumtypes.h"
 #include "gdkdragprivate.h"
+#include "gdkkeysprivate.h"
 
 G_BEGIN_DECLS
 
@@ -322,6 +323,7 @@ void           gdk_seat_ungrab           (GdkSeat                *seat);
 GdkSurface *   gdk_surface_new_temp             (GdkDisplay    *display,
                                                  const GdkRectangle *position);
 
+GdkKeymap *  gdk_display_get_keymap  (GdkDisplay *display);
 
 G_END_DECLS
 
index d58c6b24752b53defcd9fe86cdcf15b9826d5c1a..8baef542c68b90508baccc3dfc8d5ac37dab7929 100644 (file)
 
 G_BEGIN_DECLS
 
-
-#define GDK_TYPE_KEYMAP              (gdk_keymap_get_type ())
-#define GDK_KEYMAP(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_KEYMAP, GdkKeymap))
-#define GDK_IS_KEYMAP(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_KEYMAP))
-
-/**
- * GdkKeymap:
- *
- * A #GdkKeymap defines the translation from keyboard state
- * (including a hardware key, a modifier mask, and active keyboard group)
- * to a keyval. This translation has two phases. The first phase is
- * to determine the effective keyboard group and level for the keyboard
- * state; the second phase is to look up the keycode/group/level triplet
- * in the keymap and see what keyval it corresponds to.
- */
-
-GDK_AVAILABLE_IN_ALL
-GType gdk_keymap_get_type (void) G_GNUC_CONST;
-
-GDK_AVAILABLE_IN_ALL
-GdkDisplay *   gdk_keymap_get_display              (GdkKeymap           *keymap);
-
-GDK_AVAILABLE_IN_ALL
-guint          gdk_keymap_lookup_key               (GdkKeymap           *keymap,
-                                                   const GdkKeymapKey  *key);
-GDK_AVAILABLE_IN_ALL
-gboolean       gdk_keymap_translate_keyboard_state (GdkKeymap           *keymap,
-                                                   guint                hardware_keycode,
-                                                   GdkModifierType      state,
-                                                   gint                 group,
-                                                   guint               *keyval,
-                                                   gint                *effective_group,
-                                                   gint                *level,
-                                                   GdkModifierType     *consumed_modifiers);
-GDK_AVAILABLE_IN_ALL
-gboolean       gdk_keymap_get_entries_for_keyval   (GdkKeymap           *keymap,
-                                                   guint                keyval,
-                                                   GdkKeymapKey       **keys,
-                                                   gint                *n_keys);
-GDK_AVAILABLE_IN_ALL
-gboolean       gdk_keymap_get_entries_for_keycode  (GdkKeymap           *keymap,
-                                                   guint                hardware_keycode,
-                                                   GdkKeymapKey       **keys,
-                                                   guint              **keyvals,
-                                                   gint                *n_entries);
-
-GDK_AVAILABLE_IN_ALL
-PangoDirection gdk_keymap_get_direction            (GdkKeymap           *keymap);
-GDK_AVAILABLE_IN_ALL
-gboolean       gdk_keymap_have_bidi_layouts        (GdkKeymap           *keymap);
-GDK_AVAILABLE_IN_ALL
-gboolean       gdk_keymap_get_caps_lock_state      (GdkKeymap           *keymap);
-GDK_AVAILABLE_IN_ALL
-gboolean       gdk_keymap_get_num_lock_state       (GdkKeymap           *keymap);
-GDK_AVAILABLE_IN_ALL
-gboolean       gdk_keymap_get_scroll_lock_state    (GdkKeymap           *keymap);
-GDK_AVAILABLE_IN_ALL
-guint          gdk_keymap_get_modifier_state       (GdkKeymap           *keymap);
-GDK_AVAILABLE_IN_ALL
-void           gdk_keymap_add_virtual_modifiers    (GdkKeymap           *keymap,
-                                                    GdkModifierType     *state);
-GDK_AVAILABLE_IN_ALL
-gboolean       gdk_keymap_map_virtual_modifiers    (GdkKeymap           *keymap,
-                                                    GdkModifierType     *state);
-GDK_AVAILABLE_IN_ALL
-GdkModifierType gdk_keymap_get_modifier_mask       (GdkKeymap           *keymap,
-                                                    GdkModifierIntent    intent);
-
-
-/* Key values
- */
 GDK_AVAILABLE_IN_ALL
 const char *gdk_keyval_name      (guint        keyval) G_GNUC_CONST;
 
index 96f67b1519f132d0bacfe49dea24f088a2316897..564e63da5244206a5af61eb943a548de632de598 100644 (file)
 
 G_BEGIN_DECLS
 
+#define GDK_TYPE_KEYMAP              (gdk_keymap_get_type ())
+#define GDK_KEYMAP(object)           (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_KEYMAP, GdkKeymap))
+#define GDK_IS_KEYMAP(object)        (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_KEYMAP))
 #define GDK_KEYMAP_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_KEYMAP, GdkKeymapClass))
 #define GDK_IS_KEYMAP_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_KEYMAP))
 #define GDK_KEYMAP_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_KEYMAP, GdkKeymapClass))
 
+typedef struct _GdkKeymap             GdkKeymap;
 typedef struct _GdkKeymapClass GdkKeymapClass;
 
 struct _GdkKeymapClass
@@ -77,6 +81,43 @@ struct _GdkKeymap
   GdkDisplay *display;
 };
 
+GType gdk_keymap_get_type (void) G_GNUC_CONST;
+
+GdkDisplay *   gdk_keymap_get_display              (GdkKeymap           *keymap);
+
+guint          gdk_keymap_lookup_key               (GdkKeymap           *keymap,
+                                                    const GdkKeymapKey  *key);
+gboolean       gdk_keymap_translate_keyboard_state (GdkKeymap           *keymap,
+                                                    guint                hardware_keycode,
+                                                    GdkModifierType      state,
+                                                    gint                 group,
+                                                    guint               *keyval,
+                                                    gint                *effective_group,
+                                                    gint                *level,
+                                                    GdkModifierType     *consumed_modifiers);
+gboolean       gdk_keymap_get_entries_for_keyval   (GdkKeymap           *keymap,
+                                                    guint                keyval,
+                                                    GdkKeymapKey       **keys,
+                                                    gint                *n_keys);
+gboolean       gdk_keymap_get_entries_for_keycode  (GdkKeymap           *keymap,
+                                                    guint                hardware_keycode,
+                                                    GdkKeymapKey       **keys,
+                                                    guint              **keyvals,
+                                                    gint                *n_entries);
+
+PangoDirection gdk_keymap_get_direction            (GdkKeymap           *keymap);
+gboolean       gdk_keymap_have_bidi_layouts        (GdkKeymap           *keymap);
+gboolean       gdk_keymap_get_caps_lock_state      (GdkKeymap           *keymap);
+gboolean       gdk_keymap_get_num_lock_state       (GdkKeymap           *keymap);
+gboolean       gdk_keymap_get_scroll_lock_state    (GdkKeymap           *keymap);
+guint          gdk_keymap_get_modifier_state       (GdkKeymap           *keymap);
+void           gdk_keymap_add_virtual_modifiers    (GdkKeymap           *keymap,
+                                                    GdkModifierType     *state);
+gboolean       gdk_keymap_map_virtual_modifiers    (GdkKeymap           *keymap,
+                                                    GdkModifierType     *state);
+GdkModifierType gdk_keymap_get_modifier_mask       (GdkKeymap           *keymap,
+                                                    GdkModifierIntent    intent);
+
 G_END_DECLS
 
 #endif
index 8497c6369a53a75e1c5ac8eff74ccbe31c230608..9061d1dd33e6108bd29d2d27a3e4162e495db8a6 100644 (file)
@@ -122,7 +122,6 @@ typedef struct _GdkClipboard          GdkClipboard;
 typedef struct _GdkDisplayManager     GdkDisplayManager;
 typedef struct _GdkDisplay            GdkDisplay;
 typedef struct _GdkSurface             GdkSurface;
-typedef struct _GdkKeymap             GdkKeymap;
 typedef struct _GdkAppLaunchContext   GdkAppLaunchContext;
 typedef struct _GdkSeat               GdkSeat;
 typedef struct _GdkSnapshot           GdkSnapshot;
index c4fdcbcde807029b43e51b6798ce574c31908eec..e29541c108c9408ecd64372f98988a282a06f2ea 100644 (file)
@@ -30,6 +30,7 @@
 #include "gdkseat-wayland.h"
 #include "gdkwayland.h"
 #include "gdkkeysyms.h"
+#include "gdkkeysprivate.h"
 #include "gdkcursorprivate.h"
 #include "gdkdeviceprivate.h"
 #include "gdkdevicepadprivate.h"
index f4001dabb5bd84390a12310adde898886998ea61..739624d84c9d3728d2c5e7581beaa748ca512508 100644 (file)
@@ -31,7 +31,6 @@
 #include <gdk/win32/gdkwin32display.h>
 #include <gdk/win32/gdkwin32displaymanager.h>
 #include <gdk/win32/gdkwin32dnd.h>
-#include <gdk/win32/gdkwin32keys.h>
 #include <gdk/win32/gdkwin32screen.h>
 #include <gdk/win32/gdkwin32surface.h>
 #include <gdk/win32/gdkwin32misc.h>
index 5dcef11fa17d65ff29b1e31e303179e7d1616a5f..a35cd74f33deca39613063918dd9cc3eb742d84c 100644 (file)
@@ -23,6 +23,7 @@
 #endif
 
 #include <gdk/gdk.h>
+#include "gdkkeysprivate.h"
 
 G_BEGIN_DECLS
 
@@ -58,10 +59,8 @@ typedef struct _GdkWin32KeymapClass GdkWin32KeymapClass;
 #define GDK_IS_WIN32_KEYMAP_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_WIN32_KEYMAP))
 #define GDK_WIN32_KEYMAP_GET_CLASS(obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_WIN32_KEYMAP, GdkWin32KeymapClass))
 
-GDK_AVAILABLE_IN_ALL
 GType gdk_win32_keymap_get_type (void);
 
-GDK_AVAILABLE_IN_ALL
 GdkWin32KeymapMatch gdk_win32_keymap_check_compose (GdkWin32Keymap *keymap,
                                                     guint16        *compose_buffer,
                                                     gsize           compose_buffer_len,
index dc98e76bd993e739fa6bed153e095daf546ce151..d3c690bb196d9f0aba53a1625d3e1f034bfddb86 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "gdkx11devicemanager-xi2.h"
 #include "gdkx11device-xi2.h"
+#include "gdkx11keys.h"
 
 #include "gdkdeviceprivate.h"
 #include "gdkdevicetoolprivate.h"
index 2d34eb314a9cb2ad70f68d040b0e63b76c21d8e0..97dfcae5e9ac27ad9c9835d8ffed3c567fa15ee3 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "gdkdisplay-x11.h"
 #include "gdkdisplayprivate.h"
+#include "gdkx11keys.h"
 
 #include "gdkasync.h"
 #include "gdkdisplay.h"
index 123f77e8114eb56c16e9ec49bb463779d15f51c6..465b41272718019e2e205074c25c6cca962a3cb6 100644 (file)
@@ -27,7 +27,6 @@ G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkX11DeviceXI2, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkX11Display, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkX11Drag, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkX11GLContext, g_object_unref)
-G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkX11Keymap, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkX11Screen, g_object_unref)
 G_DEFINE_AUTOPTR_CLEANUP_FUNC(GdkX11Surface, g_object_unref)
 
index 2705305964807603e63c8093231ee959064d763a..c94f52fbb889ab362622d6790fa15c228277588d 100644 (file)
@@ -40,7 +40,6 @@
 #include <gdk/x11/gdkx11display.h>
 #include <gdk/x11/gdkx11dnd.h>
 #include <gdk/x11/gdkx11glcontext.h>
-#include <gdk/x11/gdkx11keys.h>
 #include <gdk/x11/gdkx11monitor.h>
 #include <gdk/x11/gdkx11property.h>
 #include <gdk/x11/gdkx11screen.h>
index b33d4cddf045f0c50f8418b8a6e48de7a18b6b3b..65d3531b5b595315e4352051a47889cafaa5ef45 100644 (file)
@@ -23,6 +23,7 @@
 #endif
 
 #include <gdk/gdk.h>
+#include <gdk/gdkkeysprivate.h>
 
 G_BEGIN_DECLS
 
@@ -43,11 +44,9 @@ typedef struct _GdkX11KeymapClass GdkX11KeymapClass;
 GDK_AVAILABLE_IN_ALL
 GType gdk_x11_keymap_get_type (void);
 
-GDK_AVAILABLE_IN_ALL
 gint gdk_x11_keymap_get_group_for_state (GdkKeymap *keymap,
                                          guint      state);
 
-GDK_AVAILABLE_IN_ALL
 gboolean gdk_x11_keymap_key_is_modifier (GdkKeymap *keymap,
                                          guint      keycode);
 G_END_DECLS
index bfc624397896bdf10870390ce21c95687c421a2d..6db7e695b374a59aa0632c73840f91e2677981ec 100644 (file)
@@ -41,7 +41,6 @@ gdk_x11_public_headers = files([
   'gdkx11display.h',
   'gdkx11dnd.h',
   'gdkx11glcontext.h',
-  'gdkx11keys.h',
   'gdkx11monitor.h',
   'gdkx11property.h',
   'gdkx11screen.h',